package com.leinao.session;

import org.springframework.web.socket.WebSocketSession;

import java.util.Collection;

/**
 * webSocket 会话容器
 *
 * @author zhong.wang
 * @date 2025/2/6
 */
public interface WebSocketSessionRegister {
    /**
     * 向容器中注入session
     * @param session
     */
    void addSession(WebSocketSession session);

    /**
     * 从容器中删除session
     * @param session
     */
    void removeSession(WebSocketSession session);

    /**
     * 根据id 获取 session
     * @param id
     * @return
     */
    WebSocketSession getSessionById(String id);

    /**
     * 获取 sessionList
     * @return
     */
    Collection<WebSocketSession> getSessionList();


}
